a11y: Remove weak reference when updating a GtkPopoverAccessible relative-to widget
authorCarlos Garnacho <carlosg@gnome.org>
Fri, 21 Mar 2014 14:28:36 +0000 (15:28 +0100)
committerCarlos Garnacho <carlosg@gnome.org>
Fri, 21 Mar 2014 14:33:58 +0000 (15:33 +0100)
Otherwise the weak reference is left dangling, which later causes issues at the time
of destroying that widget.

https://bugzilla.gnome.org/show_bug.cgi?id=726749

gtk/a11y/gtkpopoveraccessible.c

index b72692506af0e2c384d62b6b0dd6fb30ea3b2165..55eaaed9c62ee3a5ec6df485cbbf2d1708fd8374 100644 (file)
@@ -49,6 +49,8 @@ popover_update_relative_to (AtkObject  *obj,
 
   if (priv->widget)
     {
+      g_object_remove_weak_pointer (G_OBJECT (priv->widget),
+                                    (gpointer*) &priv->widget);
       widget_accessible = gtk_widget_get_accessible (priv->widget);
       atk_object_remove_relationship (obj,
                                       ATK_RELATION_POPUP_FOR,